INSERT INTO asm_ccse 
select 'DB1' DB,t.*,
case when t.PROGRESSIVO_SCAGLIONE in (1,2) then 'S1-2' ELSE
     CASE WHEN t.PROGRESSIVO_SCAGLIONE in (4,5,6,7,8) then 'S4-8' ELSE  CONCAT ('S',T.PROGRESSIVO_SCAGLIONE) END END TSCA,
case when t.raggrupp_riepfatt like '%BT MIN 1,5%' then 'BT MIN 1,5'
      else  case when(t.RAGGRUPP_RIEPFATT like '%BT%' and  t.RAGGRUPP_RIEPFATT like '%MAG%') then 'BT MAG' else t.OPZIONE_TAR end end opz,

concat (concat(to_char(t.DATA_ENTRATA_IN_VIGORE,'yyyy'),'_'),to_char(t.DATA_ENTRATA_IN_VIGORE,'q')) trimestre,

case when t.opzione_tar in('D2','D3') and t.CODICE_CATEGORIA_TAR like 'F1%' then 'F1' else 
     case when t.opzione_tar in('D2','D3') and substr(t.CODICE_CATEGORIA_TAR,1,2) in('F2','F3') then 'F2-3' else 
          case when t.opzione_tar <> 'D2' and  t.opzione_tar <> 'D3' and substr(t.CODICE_CATEGORIA_TAR,1,2) in('F1','F2','F3')  then substr(t.CODICE_CATEGORIA_TAR,1,2) else
          '' end end end fasce,
              to_number(to_char(t.DATA_ENTRATA_IN_VIGORE,'mm')) mese

from ut_asm.tmpmark@asmdw t
where t.ANNO_ESERCIZIO = ^Anno Esercizio LIBERI xxxx;N;Numerico^^
and t.CODICE_RUOLO_FATTURATO >= ^Da Ruolo LIBERI xx;N;Numerico^^
and t.CODICE_RUOLO_FATTURATO   <= ^A  Ruolo LIBERI xx;N;Numerico^^
 
and t.PROGRESSIVO_VOCE in ('050','080','090','100','010','030','110','120','BEF','BEX09','010TRAS','010DISP3','010VEND','SGASCONS')
and (t.OPZIONE_TAR in('D2','D3','IPBT','MT') 
    or t.RAGGRUPP_RIEPFATT like '%BT MIN 1,5%'
    
    or (t.RAGGRUPP_RIEPFATT like '%BT%' and  t.RAGGRUPP_RIEPFATT like '%MAG%'))

    